Slow things that can happen:
<ul>
  <li>
    <button ng-click="slowHttp()">http</button>
    <span ng-bind="slowHttpStatus"></span>
  </li>
  <li>
    <button ng-click="slowFunction()">js function</button>
    <span ng-bind="slowFunctionStatus"></span>
  </li>
  <li>
    <button ng-click="slowTimeout()">timeout</button>
    <span ng-bind="slowTimeoutStatus"></span>
  </li>
  <li>
    <button ng-click="slowAngularTimeout()">$timeout</button>
    <span ng-bind="slowAngularTimeoutStatus"></span>
  </li>
  <li>
    <button ng-click="slowAngularTimeoutPromise()">$timeout promise</button>
    <span ng-bind="slowAngularTimeoutPromiseStatus"></span>
  </li>
  <li>
    <button ng-click="slowHttpPromise()">http promise</button>
    <span ng-bind="slowHttpPromiseStatus"></span>
  </li>
  <li>
    <button ng-click="routingChange()">routing change</button>
    <span ng-bind="routingChangeStatus"></span>
  </li>
  <li>
    <button ng-click="changeTemplateUrl()">ng-include URL change</button>
    <div class="included" ng-include="templateUrl"></div>
  </li>
</ul>
